package com.chainyoung.component_tmtrade.ui.mvp.model;


import com.chainyoung.common.appcommon.entity.CommonList;
import com.chainyoung.common.di.scope.FragmentScope;
import com.chainyoung.common.integration.IRepositoryManager;
import com.chainyoung.common.mvp.BaseModel;
import com.chainyoung.common.utils.RxUtils;
import com.chainyoung.component_tmtrade.api.TradeService;
import com.chainyoung.component_tmtrade.bean.FiatOrder;
import com.chainyoung.component_tmtrade.bean.TradeCurrencyItem;
import com.chainyoung.component_tmtrade.ui.mvp.contract.TradeCurrencyCurrentListContract;
import com.chainyoung.component_tmtrade.ui.mvp.contract.TradeCurrencyListContract;
import com.chainyoung.component_tmtrade.ui.mvp.contract.TradeFiatCurrencyOrderContract;

import java.util.TreeMap;

import javax.inject.Inject;

import io.reactivex.Flowable;

@FragmentScope
public class TradeFiatCurrencyOrderModel  extends BaseModel implements TradeFiatCurrencyOrderContract.Model {

    @Inject
    TradeFiatCurrencyOrderModel(IRepositoryManager repositoryManager) {
        super(repositoryManager);

    }


    @Override
    public Flowable<CommonList<FiatOrder>> getOrderList(TreeMap<String, Object> map) {
        return mRepositoryManager.obtainRetrofitService(TradeService.class)
                .getFiatOrder(map)
                .compose(RxUtils.<CommonList<FiatOrder>>handleResult());
    }

}
